﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataCollectService
{
    public class FanucObj
    {
        public string ip; //ip地址
        public short ret;//返回状态
        public int timeout = 5;//5秒如果没响应，就认为不在线
        public ushort h = 0;//连接成功后会返回句柄，使用这个句柄访问函数，注意本句柄不能跨线程
        public float x, y, z;//绝对坐标
        public float mx, my, mz;//相对坐标
        public int FeedRate;//进给率
        public string Speed = string.Empty;//转速
        public int Tool_no;//刀具号
        public short run;//运行标志   3运行 5报警 其他待机
        public short Alarm;//报警状态
        public int SeqNum;//行号
        public short Mainpg;//主程序号
        public short Currentpg;//当前程序号
        //暂时不用
        public short actf_unit, actf_dec;
        public int actf_data;
        public short acts_unit, acts_dec;
        public int acts_data;
        //系统信息
        public string CNCModel;//工作模式
        public string MaxAxis;//最大主轴
        public string CNCType;//机床类型
        public string MTType;//M/T类型
        public string SerialNumber;//系列号
        public string Version;//版本号
        public string Axis;//控制轴数
        public string AlarmState;//报警状态
        public string AlarmMessage;//报警信息
        public string SpindleLoad;//主轴负载
        public string SpindleOverRide;//主轴倍率



        public string FeedOverRide;//进给倍率


        public int SpindleSpeed;//主轴转速


        public int almdsta;//报警标识号

        public int WorkingTimeMin; //运行时间

        public int PoweOnTime;   //开机时间
        public int CuttingTimeSec; //削缺时间
        public string PartCnt; //单次工件基数

        public int TotalParts; //工件总数


        public int EquipmentID;

    }
}
